package com.hoyue.classroom.dao;

import com.hoyue.classroom.bean.Group;
import com.hoyue.system.bean.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 空白
 * @version 1.0
 * Create by 2019/08/31 10:34
 */
public interface GroupMapper {

    /**
     * 创建小组
     * @param group
     * @return
     */
    int createGroup(Group group);

    /**
     * 编辑小组信息
     * @param group 小组id
     * @return
     */
    int updateGroup(Group group);

    /**
     * 根据小组id查询小组信息
     * @param groupId
     * @return
     */
    Group getGroup(@Param("groupId") Integer groupId);

    /**
     * 查询此课程的所有小组
     * @param courseId 课程id
     * @return List<Group>
     */
    List<Group> listGroup(@Param("courseId") Integer courseId);

    /**
     * 查询此小组成员
     * @param groupId 小组id
     * @return List<User>
     */
    List<User> listGroupMember(@Param("groupId") Integer groupId);
}
